package com.projet.whattowatch.objet;

import java.util.ArrayList;


/**
 * Write a description of class Realisateur here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Humain implements Comparable<Humain>
{
    
    private String nom;
    private String prenom;
    public ArrayList <String> listFilm;
    private boolean isActeur;
    private String imageUrl;
    
    /**
     * Constructor for objects of class Humain
     */
    public Humain(String monNom, String monPrenom, ArrayList<String> listFilm, boolean isActeur, String imageUrl)
    {
       this.nom=monNom;
       this.prenom=monPrenom;
       this.listFilm=listFilm;
       this.isActeur=isActeur;
       this.imageUrl = imageUrl;
    }

     /**
     * Tout les get set de la classe Humain
     */
    public String getNom()
    {
        return this.nom;
    }

    public String getPrenom()
    {
        return this.prenom;
    }

    public boolean getIsActeur()
    {
        return this.isActeur;
    }
    
    public ArrayList<String> getListFilm()
    {
    	return this.listFilm;
    }
    
    public void setNom(String monNom)
    {
        this.nom=monNom;
    }

    public void setPrenom(String monPrenom)
    {
        this.prenom=monPrenom;
    }

    public void setIsActeur(boolean isActeur)
    {
        this.isActeur=isActeur;
    }
    
    /**
     *   Add the film specified in the parameter, at the end of the listFilm
     */
    public void addFilm (String monFilm)
    {
    	this.listFilm.add(monFilm);
    }
    
    public String getImageUrl()
    {
		return imageUrl;
	}

	public void setImageUrl(String imageUrl)
	{
		this.imageUrl = imageUrl;
	}

	public void setActeur(boolean isActeur)
	{
		this.isActeur = isActeur;
	}

	public void setListFilm(ArrayList<String> listFilm)
	{
		this.listFilm = listFilm;
	}

	/**
     *  return true if he removed succefully the Element in parameter, false otherwise
     */
    public boolean removeFilm (Film monFilm)
    {
    	return true;  // a compléter
    }
    
    @Override
	public int compareTo (Humain monHumain)    
    {
    	if (this.nom.compareTo(monHumain.nom) == 0 && this.prenom.compareTo(monHumain.prenom) == 0) return 0;
    	return -1;
    }
}

